package com.bsg.upm.entity;

import java.io.Serializable;
import java.util.List;

/**
 * 服务实体类
 * 
 * @author HCK
 *
 */
public class ServEntity extends BaseEntity implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	/**
	 * 服务编码
	 */
	private String id;

	/**
	 * 订单
	 */
	private OrderEntity order;

	/**
	 * 服务名称
	 */
	private String servName;

	/**
	 * 包含子服务
	 */
	private List<SubServEntity> subServs;

	/**
	 * 备份策略
	 */
	private List<BackupStrategyEntity> backupStrategys;

	/**
	 * 任务
	 */
	private List<TaskEntity> tasks;

	/**
	 * 获取服务编码
	 * 
	 * @return id 服务编码
	 */
	public String getId() {
		return id;
	}

	/**
	 * 设置服务编码
	 * 
	 * @param id
	 *            服务编码
	 */
	public void setId(String id) {
		this.id = id;
	}

	/**
	 * 获取订单
	 * 
	 * @return order 订单
	 */
	public OrderEntity getOrder() {
		return order;
	}

	/**
	 * 设置订单
	 * 
	 * @param order
	 *            订单
	 */
	public void setOrder(OrderEntity order) {
		this.order = order;
	}

	/**
	 * 获取服务名称
	 * 
	 * @return servName 服务名称
	 */
	public String getServName() {
		return servName;
	}

	/**
	 * 设置服务名称
	 * 
	 * @param servName
	 *            服务名称
	 */
	public void setServName(String servName) {
		this.servName = servName;
	}

	/**
	 * 获取包含子服务
	 * 
	 * @return subServs 包含子服务
	 */
	public List<SubServEntity> getSubServs() {
		return subServs;
	}

	/**
	 * 设置包含子服务
	 * 
	 * @param subServs
	 *            包含子服务
	 */
	public void setSubServs(List<SubServEntity> subServs) {
		this.subServs = subServs;
	}

	/**
	 * 获取备份策略
	 * 
	 * @return backupStrategys 备份策略
	 */
	public List<BackupStrategyEntity> getBackupStrategys() {
		return backupStrategys;
	}

	/**
	 * 设置备份策略
	 * 
	 * @param backupStrategys
	 *            备份策略
	 */
	public void setBackupStrategys(List<BackupStrategyEntity> backupStrategys) {
		this.backupStrategys = backupStrategys;
	}

	/**
	 * 获取任务
	 * 
	 * @return tasks 任务
	 */
	public List<TaskEntity> getTasks() {
		return tasks;
	}

	/**
	 * 设置任务
	 * 
	 * @param tasks
	 *            任务
	 */
	public void setTasks(List<TaskEntity> tasks) {
		this.tasks = tasks;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		return "ServEntity [id=" + id + ", order=" + order + ", servName=" + servName + ", subServs=" + subServs
				+ ", backupStrategys=" + backupStrategys + ", tasks=" + tasks + "]";
	}

}
